---
title: Triplit
icon: "Triplit"
---

[Triplit](https://triplit.dev/) is a simple and powerful database solution that works well with Better Auth UI.

## Prerequisites

Set up your project with the [@daveyplate/better-auth-triplit](https://github.com/daveyplate/better-auth-triplit) package.

## Integration with Auth UI Providers

You can pass the Triplit hooks to both the `AuthUIProvider` and `AuthUIProviderTanstack` components:

```tsx
import { useTriplitHooks } from "@daveyplate/better-auth-ui/triplit"
import { AuthUIProvider } from "@daveyplate/better-auth-ui"
import { useSession } from "@/lib/auth-client"
import { triplit } from "@/lib/triplit"

function Providers({ children }) {
    const { data: sessionData, isPending } = useSession()
    const { hooks } = useTriplitHooks({ 
        triplit, 
        sessionData, 
        isPending, 
        usePlural: true 
    })
    
    return (
        <AuthUIProvider
            // ...other props
            hooks={hooks}
        >
            {children}
        </AuthUIProvider>
    )
}
```

The same pattern works for `AuthUIProviderTanstack` as well. This is recommended for use with a Persist Client for offline authentication. 